<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 1、getter 是一种获得属性值的方法，setter是一种设置属性值的方法

      // 2、getter负责查询值，它不带任何参数，setter则负责设置键值，值是以参数的形式传递，在他的函数体中，一切的return都是无效的
      var dog = {
        name: "没有",
        get getName() {
          //   return "1234get方法";
          return this.name;
        },
        set setName(n) {
          this.name = n;
        },
      };
      console.log(dog.getName);
      dog.setName = "张三";
      //set设置的时候是通过属性负值的形式设置
      console.log(dog.getName);
    </script>
  </body>
</html>
